home *** CD-ROM | disk | FTP | other *** search
- /*
- * Include File vt52.h
- *
- * erstellt 26.03.86 von Th. Weinstein
- * ermoeglicht VT52 Escapesequenzen in C Programmen zu verwenden.
- *
- * Verwendung:
- * printf( HOME ); fflush(stdout);
- * setzt z.B. den Cursor ganz oben in die linke Ecke.
- * printf( CURS_LOC, 32+12, 32+10 ); fflush(stdout);
- * setzt den Cursor in die 12. Zeile und 10. Spalte.
- *
- * 29.04.90
- * translated to english by F. Ridderbusch
- * enables the usage of VT52 escape sequences in C programms.
- *
- * Usage:
- * printf( HOME ); fflush(stdout);
- * moves the cursor to the upper left corner.
- * printf( CURS_LOC, 32+12, 32+10 ); fflush(stdout);
- * moves the cursor to line 12 and column 10.
- *
- */
-
- #ifndef _VT52_H
- #define _VT52_H
-
- #define C_UP "\033A" /* cursor one line up */
- #define C_DOWN "\033B" /* " " " down */
- #define C_RIGHT "\033C" /* " " column right */
- #define C_LEFT "\033D" /* " " " left */
- #define CLEAR_HOME "\033E" /* clear screen, cursor home */
- #define HOME "\033H" /* cursor home */
- #define SCROLL_UP "\033I" /* cursor one line up; when already */
- /* in first line, the entire screen */
- /* is scrolled */
- #define CLEAR_DOWN "\033J" /* clear screen from cursor position*/
- /* to end of screen */
- #define DEL_EOL "\033K" /* clear screen until end of line */
- #define INS_LINE "\033L" /* insert line */
- #define DEL_LINE "\033M" /* delete line */
- #define CURS_LOC "\033Y%c%c" /* set cursor to position x, y */
- #define CHAR_COLOR "\033b%c" /* select the character color */
- /* Monochrom white= '0', black='1' */
- /* Color 'A' to 'F' depends on */
- /* Resolution */
- #define BG_COLOR "\033c%c" /* as above for back ground color */
- #define DEL_BOP "\033d" /* erase to start of page inc. cur */
- #define C_ON "\033e" /* switch cursor on */
- #define C_OFF "\033f" /* switch cursor off */
- #define C_SAVE "\033j" /* store cursor position */
- #define C_RESTORE "\033k" /* restore cursor position */
- #define ERASE_L "\033l" /* erase cursor line */
- #define DEL_BOL "\033o" /* erase to beginning of line */
- #define REV_ON "\033p" /* inverse on */
- #define REV_OFF "\033q" /* inverse off */
- #define WRAP_ON "\033v" /* automatic line wrap on */
- #define WRAP_OFF "\033w" /* automatic line wrap off */
-
- #endif /* _VT_52_H */
-